#pragma once

#include "../../../Libs/headers.default.h"

namespace ideal_observer
{

	class CGlobalImageModelSettings
	{
	public:
		int IW, IH, CW, CH, Output_CW, Output_CH;
		double K1, K2, K3, Sigma;
	public:
		string strFN_ImgTemplate;
		string strFN_EdgletConfusionMatrix;
		string strFN_EdgletPriorDistribution;
		string strFN_Set_T;
		string strFN_Set_F;
		double FixationStrideFactor;
		string strFN_ListObservation_Text_Input;
		string strPN_BaseObservation_Text_Input;
		string strPN_BaseObservation_Show_Input;
		int InputObservationGeneration_Amount_F;
		int InputObservationGeneration_Amount_O_per_F;
		string strPN_Prediction_Output;
	public:
		string strFN_Show_EdgletCode;
		string strFN_Show_Distribution_D_given_T;
		string strFN_Show_Distribution_R_given_D_F;
		string strFN_IMI_T_Text;
		string strFN_IMI_T_Show;
		string strFN_IMI_D_Text;
		string strFN_IMI_D_Show;
		string strFN_IMI_F;
		string strFN_IMI_R_Text;
		string strFN_IMI_R_Show;
	public:
		string strFN_ObservationSet_List;
		string strPN_ObservationSet_Text;
		string strPN_ObservationSet_Show;
	public:
		string strFN_SimulationLog;
	};

};

extern ideal_observer::CGlobalImageModelSettings GIMS;

using namespace ideal_observer;

